<template>
	<div class="container">
		<!-- 路径导航区域 -->
		<el-breadcrumb separator="/">
			<el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
			<el-breadcrumb-item>课程评价管理</el-breadcrumb-item>
		</el-breadcrumb>
		<!-- 搜索区域 -->
		<el-row>
			<el-form :inline="true">
				<el-form-item label="评论内容">
					<el-input v-model="queryInfo.content" clearable @clear="queryList" placeholder="请输入评论内容"></el-input>
				</el-form-item>
				<el-form-item>
					<el-button type="primary" @click="queryList">搜索</el-button>
				</el-form-item>
			</el-form>
		</el-row>
		<!-- 表格区域 -->
		<el-table :data="courseMarkList" border style="width: 100%">
			<el-table-column type="selection" width="55"></el-table-column>
			<el-table-column prop="id" label="ID"></el-table-column>
			<el-table-column prop="user.username" label="用户">
			</el-table-column>
			<el-table-column prop="course.courseName" label="课程">
			</el-table-column>
			<el-table-column prop="content" label="评论内容">
			</el-table-column>
			<el-table-column prop="grade" label="分数">
			</el-table-column>
			<el-table-column prop="createTime" label="评论时间">
			</el-table-column>
			<el-table-column label="操作">
				<el-table-column label="操作">
					<template slot-scope='scope'>
						<el-link type="primary" @click="deleteCourseMark(scope.row.id)">删除评论</el-link>
					</template>
				</el-table-column>
			</el-table-column>
		</el-table>
		<!-- 分页区域 -->
		<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
			:current-page="queryInfo.pageNum" :page-sizes="[1,
		5, 10, 20]" :page-size="queryInfo.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total">
		</el-pagination>
	</div>
</template>
<script>
	export default {
		data() {
			return {
				// 查询信息对象
				queryInfo: {
					content: '',
					pageNum: 1,
					pageSize: 10
				},
				total: 183,
				courseMarkList: []
			}
		},
		mounted() {
			this.queryList();
		},
		methods: {
			// 删除评论
			deleteCourseMark(id) {
				this.$confirm('此操作将永久删除该评论, 是否继续?', '提示', {
						confirmButtonText: '确定',
						cancelButtonText: '取消',
						type: 'warning'
					})
					.then(() => {
						this.$http.delete('CourseMark/remove/' + id)
							.then(resp => {
								if (resp.data.status == 200) {
									this.$message.success(resp.data.message)
									this.queryList()
								} else {
									this.$message.error(resp.data.message)
								}
							})
					})
					.catch(() => {
						this.$message({
							type: 'info',
							message: '已取消删除'
						})
					})
			},
			// 分页查询信息的方法
			queryList() {
				// 调用后端接口来获取数据
				this.$http.get('CourseMark', {
						params: this.queryInfo
					})
					.then(resp => {
						if (resp.data.status == 200) {
							console.log(resp.data)
							this.courseMarkList = resp.data.data.list;
							this.total = resp.data.data.total;
							//console.log(this.articleList)
						} else {
							this.$message.error('查询失败！')
						}
					})
			},
			handleSizeChange(size) {
				//console.log('每页显示数量发生改变');
				this.queryInfo.pageSize = size;
				this.queryInfo.pageNum = 1;
				// 重新查询
				this.queryList()
			},
			handleCurrentChange(num) {
				//console.log('页码发生改变');
				this.queryInfo.pageNum = num;
				// 重新查询
				this.queryList();
			}
		},
	}
</script>
<style>
	.el-breadcrumb {
		margin-bottom: 15px;
		padding: 0 0 15px;
		border-bottom: 1px solid #ddd;
	}

	.el-pagination {
		margin-top: 15px;
	}

	.el-link {
		padding: 0 5px;
	}
</style>